basic of Boost.Asio

IO Service
Boost.Asio의 IO Service는 통신의 핵심적인 역할을 수행한다.
커널에서 발생한 입출력 이벤트를 디스패치 해주는 기능을 수행
결과적으로 커널에서 발생한 네트워크상의 접속 및 데이터 처리 이벤트를 담당
Endpoint
종단점이란 네트워크에 존재하는 특정한 컴퓨터에서 실행되고 있는 하나의 프로그램을 의미
일반적으로 종단점은 네트워크 통신 기능을 가지고 있는 모듈을 의미하며, IP주소 및 포트 번호의 한쌍 자체를 종단점이라고 말한다.
DNS(Domain Name Server)
도메인 주소를 IP 주소로 변환해주는 서버를 의미한다.
Boost Asio에서는 도메인 주소를 통해 IP주소를 알아내고, 종단점을 구하기 위한 목적으로 DNS기능을 지원
Query
Query 클래스는 도메인 주소와, 프로토콜을 이용해 DNS 질의문을 생성한다.
Acceptor
서버 프로그램이 IO service와 종단점을 이용해 클라이언트에 접속을 기다리도록 해준다.
Passive Socket
수동 소켓이란 연결 수립 요청을 기다리는 소켓을 의미하며, 서버 프로그램의 Acceptor를 통해서 만들어 질 수 있다.
Active Socket
능동 소켓은 다른 컴퓨터로 데이터를 보내거나 받기 위한 연결 수립 과정에서 사용되는 능동적인 소켓을 의미한다.
Iterator(반복자)
반복자는 여러개의 IP주소가 존재할 때 종단점이 여러 개 존재할 수 있으므로,
개별적인 종단점에 접근하고자 할 때 사용할 수 있다.
C++ Boost.Asio 공식 튜토리얼
https://www.boost.org/doc/libs/1_76_0/doc/html/boost_asio/tutorial.html